.goodsDetail {

    .favoriteButton {
        position: absolute;
        right: 32rpx;
        top: 220rpx;
        z-index: 10;
        width: 64rpx;
        height: 64rpx;
        display: flex;
        align-items: center;
        justify-content: center;

        .favoriteBackground {
            position: absolute;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.3);
            border-radius: 10rpx;
        }

        .favoriteIcon {
            position: relative;
            font-size: 36rpx;
            color: #ffffff;
            fill: #ffffff;
        }
    }



    .swiper {
        width: 100vw;
        height: 100vw;
        border-bottom-right-radius: 40rpx;
        border-bottom-left-radius: 40rpx;

        :global(.nut-indicator-dot) {
            background: #fff;
        }

        :global(.nut-indicator-active) {
            background: #fff;
        }

        .video {
            width: 100%;
            height: 100%;
        }
    }

    .goodsName {
        position: relative;
        border-radius: 40rpx;
        background-color: #fff;
        border: 1rpx solid #EFEFEF;
        width: calc(100vw - 40rpx);
        padding: 30rpx 40rpx;
        margin: -20rpx 20rpx 20rpx 20rpx;
        box-sizing: border-box;

        .symbol {
            color: #EA0000;
            font-size: 26rpx;
            font-weight: bold;
        }

        .price {
            color: #EA0000;
            font-size: 56rpx;
            font-weight: bold;
        }

        .tag {
            vertical-align: middle;
            margin-bottom: 24rpx;
            margin-left: 20rpx;
        }

        .goodsNameText {
            color: #333333;
            font-size: 35rpx;
            font-weight: bold;
        }

        .originalPrice {
            color: #999999;
            font-size: 26rpx;
            text-decoration: line-through;
            margin-left: 20rpx;
        }

        .describe {
            color: #333333;
            margin-top: 20rpx;

            .describeLable {
                font-size: 26rpx;
                color: #666666;
            }
        }

    }

    .sizeColor {
        position: relative;
        border-radius: 40rpx;
        background-color: #ffffff;
        border: 1rpx solid #EFEFEF;
        width: calc(100vw - 40rpx);
        padding: 30rpx 40rpx;
        margin: 20rpx 20rpx 20rpx 20rpx;
        box-sizing: border-box;

        .lable {
            display: inline-block;
            margin-top: 14rpx;
        }

        .sizeRecommen {
            display: inline-block;
            margin-top: 12rpx;
            color: #008DFF;
            font-size: 26rpx;

            .icon {
                height: 20rpx;
            }
        }

        .sizeRow {
            position: relative;
        }

        .sizeBox {
            position: relative;
            white-space: nowrap;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;

            &::-webkit-scrollbar {
                display: none;
            }

            .sizeButton {
                display: inline-block;
                width: 56rpx;
                height: 56rpx;
                background-color: #F7F7F7;
                border-radius: 10rpx;
                font-size: 24rpx;
                color: #666666;
                margin-right: 20rpx;
                text-align: center;
                line-height: 56rpx;
                box-sizing: border-box;

                &.active {
                    color: #FB872B;
                    border: 1px solid #FB872B;
                }
            }
        }

        .sizeMask {
            background: linear-gradient(to right, transparent, #ffffff);
            width: 40rpx;
            height: 60rpx;
            position: relative;
            left: -40rpx;
        }

        .colorRow {
            margin-top: 20rpx;
        }

        .colorLable {
            display: inline-block;
            margin-top: 14rpx;
        }

        .colorItem {
            display: inline-block;
            width: 40rpx;
            height: 40rpx;
            border-radius: 50%;
            margin: 10rpx 20rpx 0rpx 0rpx;
            border: 2rpx solid rgba(255, 255, 255, 0);
            box-shadow: 2rpx 2rpx 4rpx rgba(0, 0, 0, 0.5);

            &.active {
                border: 2rpx solid #fd7901;
                box-shadow: 2rpx 2rpx 10rpx #fd7901;
            }
        }

    }

    .sizeImg {
        position: relative;
        border-radius: 40rpx;
        width: calc(100vw - 40rpx);
        // height: calc(100vw - 40rpx);
        margin: 20rpx 20rpx 20rpx 20rpx;
        border: 1rpx solid #EFEFEF;
        background-color: #ffffff;
        box-sizing: border-box;
    }

    .richText {
        position: relative;
        border-radius: 40rpx;
        width: calc(100vw - 40rpx);
        margin: 20rpx 20rpx 20rpx 20rpx;
        // padding: 30rpx 40rpx;
        // border: 1rpx solid #EFEFEF;
        // background-color: #ffffff;
        box-sizing: border-box;
    }


}


.bottomBtn {
    position: fixed;
    width: 100vw;
    bottom: 0rpx;
    left: 0rpx;
    padding-top: 24rpx;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16rpx);

    .btns {
        padding: 0rpx 40rpx;
        display: flex;
        justify-content: space-between;
        align-items: center;

        .icon {
            width: 60rpx;
            height: 60rpx;
            display: block;
        }

        .toDesign {
            width: 320rpx;
            margin: 0rpx 10rpx;
            height: 96rpx;
            border-radius: 32rpx;
        }
    }







}